package com.zhiyizhen.handheld.component.execute.bean.executedetail;

import com.zhiyizhen.handheld.common.base.BaseBean;

import java.util.List;

public class ExecuteDetailBean extends BaseBean {
    private Integer orderId;
    private String orderNo;
    private String execType;
    private String execStatus;
    private Integer patientId;
    private String patientName;
    private String patientGender;
    private String diagnosisTime;
    private String visitNo;
    private String visitDate;
    private Integer doctorId;
    private String doctorName;
    private Integer deptId;
    private String deptName;
    private String diagnosis;
    private String patientPhone;
    private String idCard;
    private String ageYear;
    private String ageMonth;
    private String solarBirthday;
    private String lunarBirthday;
    private String weight;
    private String systolicBp;
    private String diastolicBp;
    private RxInfoBean rxInfo;

    public Integer getOrderId() {
        return orderId;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public String getExecType() {
        return execType;
    }

    public String getExecStatus() {
        return execStatus;
    }

    public Integer getPatientId() {
        return patientId;
    }

    public String getPatientName() {
        return patientName;
    }

    public String getPatientGender() {
        return patientGender;
    }

    public String getDiagnosisTime() {
        return diagnosisTime;
    }

    public String getVisitNo() {
        return visitNo;
    }

    public String getVisitDate() {
        return visitDate;
    }

    public Integer getDoctorId() {
        return doctorId;
    }

    public String getDoctorName() {
        return doctorName;
    }

    public Integer getDeptId() {
        return deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public String getDiagnosis() {
        return diagnosis;
    }

    public String getPatientPhone() {
        return patientPhone;
    }

    public String getIdCard() {
        return idCard;
    }

    public String getAgeYear() {
        return ageYear;
    }

    public String getAgeMonth() {
        return ageMonth;
    }

    public String getSolarBirthday() {
        return solarBirthday;
    }

    public String getLunarBirthday() {
        return lunarBirthday;
    }

    public String getWeight() {
        return weight;
    }

    public String getSystolicBp() {
        return systolicBp;
    }

    public String getDiastolicBp() {
        return diastolicBp;
    }

    public RxInfoBean getRxInfo() {
        return rxInfo;
    }

    public static class RxInfoBean extends BaseBean{
        private String rxType;
        private Integer rxId;
        private String rxName;
        private ExtInfoBean extInfo;
        private List<GroupListItem> groupList;

        public String getRxType() {
            return rxType;
        }

        public Integer getRxId() {
            return rxId;
        }

        public String getRxName() {
            return rxName;
        }

        public ExtInfoBean getExtInfo() {
            return extInfo;
        }

        public List<GroupListItem> getGroupList() {
            return groupList;
        }
    }


    // {
    //        "orderId": 23,
    //        "orderNo": "ZX1756369808625754341",
    //        "execType": "jiguang",
    //        "execStatus": "1",
    //        "patientId": 5,
    //        "patientName": "李四",
    //        "patientGender": "3",
    //        "diagnosisTime": "null",
    //        "visitNo": "20250731000930001",
    //        "visitDate": "2025-07-31 00:00:00",
    //        "doctorId": 9,
    //        "doctorName": "王医生",
    //        "deptId": 4,
    //        "deptName": "外科",
    //        "diagnosis": "null",
    //        "patientPhone": "17710034529",
    //        "idCard": "142925199203011135",
    //        "ageYear": 33,
    //        "ageMonth": 4,
    //        "solarBirthday": "1992-03-01",
    //        "lunarBirthday": "1992-01-27",
    //        "weight": 188,
    //        "systolicBp": 120,
    //        "diastolicBp": 100,
    //        "rxInfo": {
    //            "rxType": "4",
    //            "rxId": 12,
    //            "rxName": "外治处方一",
    //            "extInfo": {
    //                "projectId": 3,
    //                "projectName": "激光88套餐",
    //                "projectCategory": "3",
    //                "price": 100,
    //                "projectType": "jiguang",
    //                "frequencyCode": "ytlc",
    //                "frequencyCodeText": "null",
    //                "cycle": 1,
    //                "cycleUnit": "day",
    //                "cycleUnitText": null,
    //                "remark": "注意休息",
    //                "totalOutQty": 2,
    //                "totalOutQtyUnit": "ci",
    //                "totalOutQtyUnitText": "null",
    //                "subtotal": 200,
    //                "detailList": [
    //                    {
    //                        "acupointCode": "YJ",
    //                        "acupointName": "鱼际",
    //                        "sideType": "single"
    //                    }
    //                ],
    //                "nextTimes": 1,
    //                "totalTimes": "5",
    //                "execStatus": "1"
    //            }
    //        }
    //}
}
